package com.wzq.blog.base.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * 对用户密码进行加密
 */
public class MD5Util {

    public static String getMD5(String password){
        //得到一个信息摘要器
        try {
            MessageDigest digest = MessageDigest.getInstance("md5");
            byte[] result = digest.digest(password.getBytes());
            StringBuffer buffer = new StringBuffer();
            //把每一个 byte 做一个与运算 0xff
            for(byte b : result){
                //与运算
                int number = b & 0xff;//加盐
                String str = Integer.toHexString(number);
                if(str.length() == 1){
                    buffer.append("0");
                }
                buffer.append(str);
            }

            //标准 md5 加密后的结果
            return buffer.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            return "";
        }
    }
}
